home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / aros / include / clib / exec_protos.h < prev    next >
C/C++ Source or Header  |  1996-09-12  |  34KB  |  960 lines

  1. #ifndef CLIB_EXEC_PROTOS_H
  2. #define CLIB_EXEC_PROTOS_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #   include <exec/types.h>
  6. #endif
  7. #ifndef AROS_LIBCALL_H
  8. #   include <aros/libcall.h>
  9. #endif
  10.  
  11. /*
  12.     Prototypes
  13. */
  14. __AROS_LP3(void, CacheClearE,
  15.     __AROS_LPA(APTR,  address, A0),
  16.     __AROS_LPA(ULONG, length,  D0),
  17.     __AROS_LPA(ULONG, caches,  D1),
  18.     struct ExecBase *, SysBase, 107, Exec)
  19. #define CacheClearE(address, length, caches) \
  20.     __AROS_LC3(void, CacheClearE, \
  21.     __AROS_LCA(APTR,  address, A0), \
  22.     __AROS_LCA(ULONG, length,  D0), \
  23.     __AROS_LCA(ULONG, caches,  D1), \
  24.     struct ExecBase *, SysBase, 107, Exec)
  25.  
  26. __AROS_LP0(void, CacheClearU,
  27.     struct ExecBase *, SysBase, 106, Exec)
  28. #define CacheClearU() \
  29.     __AROS_LC0(void, CacheClearU, \
  30.     struct ExecBase *, SysBase, 106, Exec)
  31.  
  32. __AROS_LP0(void, CacheControl,
  33.     struct ExecBase *, SysBase, 108, Exec)
  34. #define CacheControl() \
  35.     __AROS_LC0(void, CacheControl, \
  36.     struct ExecBase *, SysBase, 108, Exec)
  37.  
  38. __AROS_LP0(void, CachePostDMA,
  39.     struct ExecBase *, SysBase, 128, Exec)
  40. #define CachePostDMA() \
  41.     __AROS_LC0(void, CachePostDMA, \
  42.     struct ExecBase *, SysBase, 128, Exec)
  43.  
  44. __AROS_LP0(void, CachePreDMA,
  45.     struct ExecBase *, SysBase, 127, Exec)
  46. #define CachePreDMA() \
  47.     __AROS_LC0(void, CachePreDMA, \
  48.     struct ExecBase *, SysBase, 127, Exec)
  49.  
  50. __AROS_LP0(void, Disable,
  51.     struct ExecBase *, SysBase, 20, Exec)
  52. #define Disable() \
  53.     __AROS_LC0(void, Disable, \
  54.     struct ExecBase *, SysBase, 20, Exec)
  55.  
  56. __AROS_LP0(void, Dispatch,
  57.     struct ExecBase *, SysBase, 7, Exec)
  58. #define Dispatch() \
  59.     __AROS_LC0(void, Dispatch, \
  60.     struct ExecBase *, SysBase, 7, Exec)
  61.  
  62. __AROS_LP0(void, Enable,
  63.     struct ExecBase *, SysBase, 21, Exec)
  64. #define Enable() \
  65.     __AROS_LC0(void, Enable, \
  66.     struct ExecBase *, SysBase, 21, Exec)
  67.  
  68. __AROS_LP0(void, Exception,
  69.     struct ExecBase *, SysBase, 8, Exec)
  70. #define Exception() \
  71.     __AROS_LC0(void, Exception, \
  72.     struct ExecBase *, SysBase, 8, Exec)
  73.  
  74. __AROS_LP0(void, Forbid,
  75.     struct ExecBase *, SysBase, 22, Exec)
  76. #define Forbid() \
  77.     __AROS_LC0(void, Forbid, \
  78.     struct ExecBase *, SysBase, 22, Exec)
  79.  
  80. __AROS_LP0(void, GetCC,
  81.     struct ExecBase *, SysBase, 88, Exec)
  82. #define GetCC() \
  83.     __AROS_LC0(void, GetCC, \
  84.     struct ExecBase *, SysBase, 88, Exec)
  85.  
  86. __AROS_LP0(void, Permit,
  87.     struct ExecBase *, SysBase, 23, Exec)
  88. #define Permit() \
  89.     __AROS_LC0(void, Permit, \
  90.     struct ExecBase *, SysBase, 23, Exec)
  91.  
  92. __AROS_LP0(void, SetSR,
  93.     struct ExecBase *, SysBase, 24, Exec)
  94. #define SetSR() \
  95.     __AROS_LC0(void, SetSR, \
  96.     struct ExecBase *, SysBase, 24, Exec)
  97.  
  98. __AROS_LP0(void, StackSwap,
  99.     struct ExecBase *, SysBase, 122, Exec)
  100. #define StackSwap() \
  101.     __AROS_LC0(void, StackSwap, \
  102.     struct ExecBase *, SysBase, 122, Exec)
  103.  
  104. __AROS_LP0(void, SuperState,
  105.     struct ExecBase *, SysBase, 25, Exec)
  106. #define SuperState() \
  107.     __AROS_LC0(void, SuperState, \
  108.     struct ExecBase *, SysBase, 25, Exec)
  109.  
  110. __AROS_LP0(void, Switch,
  111.     struct ExecBase *, SysBase, 6, Exec)
  112. #define Switch() \
  113.     __AROS_LC0(void, Switch, \
  114.     struct ExecBase *, SysBase, 6, Exec)
  115.  
  116. __AROS_LP0(void, Switch,
  117.     struct ExecBase *, SysBase, 6, Exec)
  118. #define Switch() \
  119.     __AROS_LC0(void, Switch, \
  120.     struct ExecBase *, SysBase, 6, Exec)
  121.  
  122. __AROS_LP0(void, UserState,
  123.     struct ExecBase *, SysBase, 26, Exec)
  124. #define UserState() \
  125.     __AROS_LC0(void, UserState, \
  126.     struct ExecBase *, SysBase, 26, Exec)
  127.  
  128. __AROS_LP3I(APTR, PrepareContext,
  129.     __AROS_LPA(APTR, stackPointer, A0),
  130.     __AROS_LPA(APTR, entryPoint,   A1),
  131.     __AROS_LPA(APTR, fallBack,     A2),
  132.     struct ExecBase *, SysBase, 9, Exec)
  133. #define PrepareContext(stackPointer, entryPoint, fallBack) \
  134.     __AROS_LC3I(APTR, PrepareContext, \
  135.     __AROS_LCA(APTR, stackPointer, A0), \
  136.     __AROS_LCA(APTR, entryPoint,   A1), \
  137.     __AROS_LCA(APTR, fallBack,     A2), \
  138.     struct ExecBase *, SysBase, 9, Exec)
  139.  
  140. __AROS_LP1I(LONG, AbortIO,
  141.     __AROS_LPA(struct IORequest *, iORequest, A1),
  142.     struct ExecBase *, SysBase, 80, Exec)
  143. #define AbortIO(iORequest) \
  144.     __AROS_LC1I(LONG, AbortIO, \
  145.     __AROS_LCA(struct IORequest *, iORequest, A1), \
  146.     struct ExecBase *, SysBase, 80, Exec)
  147.  
  148. __AROS_LP1(void, AddDevice,
  149.     __AROS_LPA(struct Device *, device,A1),
  150.     struct ExecBase *, SysBase, 72, Exec)
  151. #define AddDevice(device) \
  152.     __AROS_LC1(void, AddDevice, \
  153.     __AROS_LCA(struct Device *, device,A1), \
  154.     struct ExecBase *, SysBase, 72, Exec)
  155.  
  156. __AROS_LP2I(void, AddHead,
  157.     __AROS_LPA(struct List *, list, A0),
  158.     __AROS_LPA(struct Node *, node, A1),
  159.     struct SysBase *, SysBase, 40, Exec)
  160. #define AddHead(list, node) \
  161.     __AROS_LC2I(void, AddHead, \
  162.     __AROS_LCA(struct List *, list, A0), \
  163.     __AROS_LCA(struct Node *, node, A1), \
  164.     struct SysBase *, SysBase, 40, Exec)
  165.  
  166. __AROS_LP1(void, AddLibrary,
  167.     __AROS_LPA(struct Library *, library,A1),
  168.     struct ExecBase *, SysBase, 66, Exec)
  169. #define AddLibrary(library) \
  170.     __AROS_LC1(void, AddLibrary, \
  171.     __AROS_LCA(struct Library *, library,A1), \
  172.     struct ExecBase *, SysBase, 66, Exec)
  173.  
  174. __AROS_LP1(void, AddMemHandler,
  175.     __AROS_LPA(struct Interrupt *, memHandler, A1),
  176.     struct ExecBase *, SysBase, 129, Exec)
  177. #define AddMemHandler(memHandler) \
  178.     __AROS_LC1(void, AddMemHandler, \
  179.     __AROS_LCA(struct Interrupt *, memHandler, A1), \
  180.     struct ExecBase *, SysBase, 129, Exec)
  181.  
  182. __AROS_LP5(void, AddMemList,
  183.     __AROS_LPA(ULONG,  size,       D0),
  184.     __AROS_LPA(ULONG,  attributes, D1),
  185.     __AROS_LPA(LONG,   pri,        D2),
  186.     __AROS_LPA(APTR,   base,       A0),
  187.     __AROS_LPA(STRPTR, name,       A1),
  188.     struct ExecBase *, SysBase, 103, Exec)
  189. #define AddMemList(size, attributes, pri, base, name) \
  190.     __AROS_LC5(void, AddMemList, \
  191.     __AROS_LCA(ULONG,  size,       D0), \
  192.     __AROS_LCA(ULONG,  attributes, D1), \
  193.     __AROS_LCA(LONG,   pri,        D2), \
  194.     __AROS_LCA(APTR,   base,       A0), \
  195.     __AROS_LCA(STRPTR, name,       A1), \
  196.     struct ExecBase *, SysBase, 103, Exec)
  197.  
  198. __AROS_LP1(void, AddPort,
  199.     __AROS_LPA(struct MsgPort *, port, A1),
  200.     struct ExecBase *, SysBase, 59, Exec)
  201. #define AddPort(port) \
  202.     __AROS_LC1(void, AddPort, \
  203.     __AROS_LCA(struct MsgPort *, port, A1), \
  204.     struct ExecBase *, SysBase, 59, Exec)
  205.  
  206. __AROS_LP1(void, AddResource,
  207.     __AROS_LPA(APTR, resource, A1),
  208.     struct ExecBase *, SysBase, 81, Exec)
  209. #define AddResource(resource) \
  210.     __AROS_LC1(void, AddResource, \
  211.     __AROS_LCA(APTR, resource, A1), \
  212.     struct ExecBase *, SysBase, 81, Exec)
  213.  
  214. __AROS_LP1(void, AddSemaphore,
  215.     __AROS_LPA(struct SignalSemaphore *, sigSem, A1),
  216.     struct ExecBase *, SysBase, 100, Exec)
  217. #define AddSemaphore(sigSem) \
  218.     __AROS_LC1(void, AddSemaphore, \
  219.     __AROS_LCA(struct SignalSemaphore *, sigSem, A1), \
  220.     struct ExecBase *, SysBase, 100, Exec)
  221.  
  222. __AROS_LP2I(void, AddTail,
  223.     __AROS_LPA(struct List *, list, A0),
  224.     __AROS_LPA(struct Node *, node, A1),
  225.     struct SysBase *, SysBase, 41, Exec)
  226. #define AddTail(list, node) \
  227.     __AROS_LC2I(void, AddTail, \
  228.     __AROS_LCA(struct List *, list, A0), \
  229.     __AROS_LCA(struct Node *, node, A1), \
  230.     struct SysBase *, SysBase, 41, Exec)
  231.  
  232. __AROS_LP3(APTR, AddTask,
  233.     __AROS_LPA(struct Task *,     task,      A1),
  234.     __AROS_LPA(APTR,              initialPC, A2),
  235.     __AROS_LPA(APTR,              finalPC,   A3),
  236.     struct ExecBase *, SysBase, 47, Exec)
  237. #define AddTask(task, initialPC, finalPC) \
  238.     __AROS_LC3(APTR, AddTask, \
  239.     __AROS_LCA(struct Task *,     task,      A1), \
  240.     __AROS_LCA(APTR,              initialPC, A2), \
  241.     __AROS_LCA(APTR,              finalPC,   A3), \
  242.     struct ExecBase *, SysBase, 47, Exec)
  243.  
  244. __AROS_LP1(void, Alert,
  245.     __AROS_LPA(unsigned long, alertNum, D7),
  246.     struct ExecBase *, SysBase, 18, Exec)
  247. #define Alert(alertNum) \
  248.     __AROS_LC1(void, Alert, \
  249.     __AROS_LCA(unsigned long, alertNum, D7), \
  250.     struct ExecBase *, SysBase, 18, Exec)
  251.  
  252. __AROS_LP2(APTR, AllocAbs,
  253.     __AROS_LPA(ULONG, byteSize, D0),
  254.     __AROS_LPA(APTR,  location, D1),
  255.     struct ExecBase *, SysBase, 34, Exec)
  256. #define AllocAbs(byteSize, location) \
  257.     __AROS_LC2(APTR, AllocAbs, \
  258.     __AROS_LCA(ULONG, byteSize, D0), \
  259.     __AROS_LCA(APTR,  location, D1), \
  260.     struct ExecBase *, SysBase, 34, Exec)
  261.  
  262. __AROS_LP2(APTR, Allocate,
  263.     __AROS_LPA(struct MemHeader *, freeList, A0),
  264.     __AROS_LPA(ULONG,              byteSize, D0),
  265.     struct ExecBase *, SysBase, 31, Exec)
  266. #define Allocate(freeList, byteSize) \
  267.     __AROS_LC2(APTR, Allocate, \
  268.     __AROS_LCA(struct MemHeader *, freeList, A0), \
  269.     __AROS_LCA(ULONG,              byteSize, D0), \
  270.     struct ExecBase *, SysBase, 31, Exec)
  271.  
  272. __AROS_LP1(struct MemList *, AllocEntry,
  273.     __AROS_LPA(struct MemList *, entry, A0),
  274.     struct ExecBase *, SysBase, 37, Exec)
  275. #define AllocEntry(entry) \
  276.     __AROS_LC1(struct MemList *, AllocEntry, \
  277.     __AROS_LCA(struct MemList *, entry, A0), \
  278.     struct ExecBase *, SysBase, 37, Exec)
  279.  
  280. __AROS_LP2(APTR, AllocMem,
  281.     __AROS_LPA(ULONG, byteSize,     D0),
  282.     __AROS_LPA(ULONG, requirements, D1),
  283.     struct ExecBase *, SysBase, 33, Exec)
  284. #define AllocMem(byteSize, requirements) \
  285.     __AROS_LC2(APTR, AllocMem, \
  286.     __AROS_LCA(ULONG, byteSize,     D0), \
  287.     __AROS_LCA(ULONG, requirements, D1), \
  288.     struct ExecBase *, SysBase, 33, Exec)
  289.  
  290. __AROS_LP2(APTR, AllocPooled,
  291.     __AROS_LPA(APTR,  poolHeader, A0),
  292.     __AROS_LPA(ULONG, memSize,    D0),
  293.     struct ExecBase *, SysBase, 118, Exec)
  294. #define AllocPooled(poolHeader, memSize) \
  295.     __AROS_LC2(APTR, AllocPooled, \
  296.     __AROS_LCA(APTR,  poolHeader, A0), \
  297.     __AROS_LCA(ULONG, memSize,    D0), \
  298.     struct ExecBase *, SysBase, 118, Exec)
  299.  
  300. __AROS_LP1(BYTE, AllocSignal,
  301.     __AROS_LPA(LONG, signalNum, D0),
  302.     struct ExecBase *, SysBase, 55, Exec)
  303. #define AllocSignal(signalNum) \
  304.     __AROS_LC1(BYTE, AllocSignal, \
  305.     __AROS_LCA(LONG, signalNum, D0), \
  306.     struct ExecBase *, SysBase, 55, Exec)
  307.  
  308. __AROS_LP2(APTR, AllocVec,
  309.     __AROS_LPA(ULONG, byteSize,     D0),
  310.     __AROS_LPA(ULONG, requirements, D1),
  311.     struct ExecBase *, SysBase, 114, Exec)
  312. #define AllocVec(byteSize, requirements) \
  313.     __AROS_LC2(APTR, AllocVec, \
  314.     __AROS_LCA(ULONG, byteSize,     D0), \
  315.     __AROS_LCA(ULONG, requirements, D1), \
  316.     struct ExecBase *, SysBase, 114, Exec)
  317.  
  318. __AROS_LP1(ULONG, AttemptSemaphore,
  319.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  320.     struct ExecBase *, SysBase, 96, Exec)
  321. #define AttemptSemaphore(sigSem) \
  322.     __AROS_LC1(ULONG, AttemptSemaphore, \
  323.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  324.     struct ExecBase *, SysBase, 96, Exec)
  325.  
  326. __AROS_LP1(ULONG, AttemptSemaphoreShared,
  327.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  328.     struct ExecBase *, SysBase, 120, Exec)
  329. #define AttemptSemaphoreShared(sigSem) \
  330.     __AROS_LC1(ULONG, AttemptSemaphoreShared, \
  331.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  332.     struct ExecBase *, SysBase, 120, Exec)
  333.  
  334. __AROS_LP1(ULONG, AvailMem,
  335.     __AROS_LPA(ULONG, attributes, D1),
  336.     struct ExecBase *, SysBase, 36, Exec)
  337. #define AvailMem(attributes) \
  338.     __AROS_LC1(ULONG, AvailMem, \
  339.     __AROS_LCA(ULONG, attributes, D1), \
  340.     struct ExecBase *, SysBase, 36, Exec)
  341.  
  342. __AROS_LP1(void, Cause,
  343.     __AROS_LPA(struct Interrupt *, interrupt, A1),
  344.     struct ExecBase *, SysBase, 30, Exec)
  345. #define Cause(interrupt) \
  346.     __AROS_LC1(void, Cause, \
  347.     __AROS_LCA(struct Interrupt *, interrupt, A1), \
  348.     struct ExecBase *, SysBase, 30, Exec)
  349.  
  350. __AROS_LP1I(struct IORequest *, CheckIO,
  351.     __AROS_LPA(struct IORequest *, iORequest, A1),
  352.     struct ExecBase *, SysBase, 78, Exec)
  353. #define CheckIO(iORequest) \
  354.     __AROS_LC1I(struct IORequest *, CheckIO, \
  355.     __AROS_LCA(struct IORequest *, iORequest, A1), \
  356.     struct ExecBase *, SysBase, 78, Exec)
  357.  
  358. __AROS_LP1(void, CloseDevice,
  359.     __AROS_LPA(struct IORequest *, iORequest, A1),
  360.     struct ExecBase *, SysBase, 75, Exec)
  361. #define CloseDevice(iORequest) \
  362.     __AROS_LC1(void, CloseDevice, \
  363.     __AROS_LCA(struct IORequest *, iORequest, A1), \
  364.     struct ExecBase *, SysBase, 75, Exec)
  365.  
  366. __AROS_LP1(void, CloseLibrary,
  367.     __AROS_LPA(struct Library *, library,A1),
  368.     struct ExecBase *, SysBase, 69, Exec)
  369. #define CloseLibrary(library) \
  370.     __AROS_LC1(void, CloseLibrary, \
  371.     __AROS_LCA(struct Library *, library,A1), \
  372.     struct ExecBase *, SysBase, 69, Exec)
  373.  
  374. __AROS_LP3I(void, CopyMem,
  375.     __AROS_LPA(APTR,  source, A0),
  376.     __AROS_LPA(APTR,  dest,   A1),
  377.     __AROS_LPA(ULONG, size,   D0),
  378.     struct ExecBase *, SysBase, 104, Exec)
  379. #define CopyMem(source, dest, size) \
  380.     __AROS_LC3I(void, CopyMem, \
  381.     __AROS_LCA(APTR,  source, A0), \
  382.     __AROS_LCA(APTR,  dest,   A1), \
  383.     __AROS_LCA(ULONG, size,   D0), \
  384.     struct ExecBase *, SysBase, 104, Exec)
  385.  
  386. __AROS_LP3I(void, CopyMemQuick,
  387.     __AROS_LPA(APTR,  source, A0),
  388.     __AROS_LPA(APTR,  dest,   A1),
  389.     __AROS_LPA(ULONG, size,   D0),
  390.     struct ExecBase *, SysBase, 105, Exec)
  391. #define CopyMemQuick(source, dest, size) \
  392.     __AROS_LC3I(void, CopyMemQuick, \
  393.     __AROS_LCA(APTR,  source, A0), \
  394.     __AROS_LCA(APTR,  dest,   A1), \
  395.     __AROS_LCA(ULONG, size,   D0), \
  396.     struct ExecBase *, SysBase, 105, Exec)
  397.  
  398. __AROS_LP2(struct IORequest *, CreateIORequest,
  399.     __AROS_LPA(struct MsgPort *, ioReplyPort, A0),
  400.     __AROS_LPA(ULONG,            size,        D0),
  401.     struct ExecBase *, SysBase, 109, Exec)
  402. #define CreateIORequest(ioReplyPort, size) \
  403.     __AROS_LC2(struct IORequest *, CreateIORequest, \
  404.     __AROS_LCA(struct MsgPort *, ioReplyPort, A0), \
  405.     __AROS_LCA(ULONG,            size,        D0), \
  406.     struct ExecBase *, SysBase, 109, Exec)
  407.  
  408. __AROS_LP0(struct MsgPort *, CreateMsgPort,
  409.     struct ExecBase *, SysBase, 111, Exec)
  410. #define CreateMsgPort() \
  411.     __AROS_LC0(struct MsgPort *, CreateMsgPort, \
  412.     struct ExecBase *, SysBase, 111, Exec)
  413.  
  414. __AROS_LP3(APTR, CreatePool,
  415.     __AROS_LPA(ULONG, requirements, D0),
  416.     __AROS_LPA(ULONG, puddleSize,   D1),
  417.     __AROS_LPA(ULONG, threshSize,   D2),
  418.     struct ExecBase *, SysBase, 116, Exec)
  419. #define CreatePool(requirements, puddleSize, threshSize) \
  420.     __AROS_LC3(APTR, CreatePool, \
  421.     __AROS_LCA(ULONG, requirements, D0), \
  422.     __AROS_LCA(ULONG, puddleSize,   D1), \
  423.     __AROS_LCA(ULONG, threshSize,   D2), \
  424.     struct ExecBase *, SysBase, 116, Exec)
  425.  
  426. __AROS_LP3(void, Deallocate,
  427.     __AROS_LPA(struct MemHeader *, freeList,    A0),
  428.     __AROS_LPA(APTR,               memoryBlock, A1),
  429.     __AROS_LPA(ULONG,              byteSize,    D0),
  430.     struct ExecBase *, SysBase, 32, Exec)
  431. #define Deallocate(freeList, memoryBlock, byteSize) \
  432.     __AROS_LC3(void, Deallocate, \
  433.     __AROS_LCA(struct MemHeader *, freeList,    A0), \
  434.     __AROS_LCA(APTR,               memoryBlock, A1), \
  435.     __AROS_LCA(ULONG,              byteSize,    D0), \
  436.     struct ExecBase *, SysBase, 32, Exec)
  437.  
  438. __AROS_LP1(void, DeleteIORequest,
  439.     __AROS_LPA(struct IORequest *, iorequest, A0),
  440.     struct ExecBase *, SysBase, 110, Exec)
  441. #define DeleteIORequest(iorequest) \
  442.     __AROS_LC1(void, DeleteIORequest, \
  443.     __AROS_LCA(struct IORequest *, iorequest, A0), \
  444.     struct ExecBase *, SysBase, 110, Exec)
  445.  
  446. __AROS_LP1(void, DeleteMsgPort,
  447.     __AROS_LPA(struct MsgPort *, port, A0),
  448.     struct ExecBase *, SysBase, 112, Exec)
  449. #define DeleteMsgPort(port) \
  450.     __AROS_LC1(void, DeleteMsgPort, \
  451.     __AROS_LCA(struct MsgPort *, port, A0), \
  452.     struct ExecBase *, SysBase, 112, Exec)
  453.  
  454. __AROS_LP1(void, DeletePool,
  455.     __AROS_LPA(APTR, poolHeader, A0),
  456.     struct ExecBase *, SysBase, 117, Exec)
  457. #define DeletePool(poolHeader) \
  458.     __AROS_LC1(void, DeletePool, \
  459.     __AROS_LCA(APTR, poolHeader, A0), \
  460.     struct ExecBase *, SysBase, 117, Exec)
  461.  
  462. __AROS_LP1(BYTE, DoIO,
  463.     __AROS_LPA(struct IORequest *, iORequest, A1),
  464.     struct ExecBase *, SysBase, 76, Exec)
  465. #define DoIO(iORequest) \
  466.     __AROS_LC1(BYTE, DoIO, \
  467.     __AROS_LCA(struct IORequest *, iORequest, A1), \
  468.     struct ExecBase *, SysBase, 76, Exec)
  469.  
  470. __AROS_LP2I(void, Enqueue,
  471.     __AROS_LPA(struct List *, list, A0),
  472.     __AROS_LPA(struct Node *, node, A1),
  473.     struct SysBase *, SysBase, 45, Exec)
  474. #define Enqueue(list, node) \
  475.     __AROS_LC2I(void, Enqueue, \
  476.     __AROS_LCA(struct List *, list, A0), \
  477.     __AROS_LCA(struct Node *, node, A1), \
  478.     struct SysBase *, SysBase, 45, Exec)
  479.  
  480. __AROS_LP2I(struct Node *, FindName,
  481.     __AROS_LPA(struct List *, list, A0),
  482.     __AROS_LPA(UBYTE       *, name, A1),
  483.     struct SysBase *, SysBase, 46, Exec)
  484. #define FindName(list, name) \
  485.     __AROS_LC2I(struct Node *, FindName, \
  486.     __AROS_LCA(struct List *, list, A0), \
  487.     __AROS_LCA(UBYTE       *, name, A1), \
  488.     struct SysBase *, SysBase, 46, Exec)
  489.  
  490. __AROS_LP1(struct MsgPort *, FindPort,
  491.     __AROS_LPA(STRPTR, name,A1),
  492.     struct ExecBase *, SysBase, 65, Exec)
  493. #define FindPort(name) \
  494.     __AROS_LC1(struct MsgPort *, FindPort, \
  495.     __AROS_LCA(STRPTR, name,A1), \
  496.     struct ExecBase *, SysBase, 65, Exec)
  497.  
  498. __AROS_LP1(struct SignalSemaphore *, FindSemaphore,
  499.     __AROS_LPA(STRPTR, name, A1),
  500.     struct ExecBase *, SysBase, 99, Exec)
  501. #define FindSemaphore(name) \
  502.     __AROS_LC1(struct SignalSemaphore *, FindSemaphore, \
  503.     __AROS_LCA(STRPTR, name, A1), \
  504.     struct ExecBase *, SysBase, 99, Exec)
  505.  
  506. __AROS_LP1(struct Task *, FindTask,
  507.     __AROS_LPA(STRPTR, name, A1),
  508.     struct ExecBase *, SysBase, 49, Exec)
  509. #define FindTask(name) \
  510.     __AROS_LC1(struct Task *, FindTask, \
  511.     __AROS_LCA(STRPTR, name, A1), \
  512.     struct ExecBase *, SysBase, 49, Exec)
  513.  
  514. __AROS_LP1(void, FreeEntry,
  515.     __AROS_LPA(struct MemList *, entry,A0),
  516.     struct ExecBase *, SysBase, 38, Exec)
  517. #define FreeEntry(entry) \
  518.     __AROS_LC1(void, FreeEntry, \
  519.     __AROS_LCA(struct MemList *, entry,A0), \
  520.     struct ExecBase *, SysBase, 38, Exec)
  521.  
  522. __AROS_LP2(void, FreeMem,
  523.     __AROS_LPA(APTR,  memoryBlock, A1),
  524.     __AROS_LPA(ULONG, byteSize,    D0),
  525.     struct ExecBase *, SysBase, 35, Exec)
  526. #define FreeMem(memoryBlock, byteSize) \
  527.     __AROS_LC2(void, FreeMem, \
  528.     __AROS_LCA(APTR,  memoryBlock, A1), \
  529.     __AROS_LCA(ULONG, byteSize,    D0), \
  530.     struct ExecBase *, SysBase, 35, Exec)
  531.  
  532. __AROS_LP3(void,FreePooled,
  533.     __AROS_LPA(APTR, poolHeader,A0),
  534.     __AROS_LPA(APTR, memory,    A1),
  535.     __AROS_LPA(ULONG,memSize,   D0),
  536.     struct ExecBase *, SysBase, 119, Exec)
  537. #define FreePooled(poolHeader, memory, memSize) \
  538.     __AROS_LC3(void,FreePooled, \
  539.     __AROS_LCA(APTR, poolHeader,A0), \
  540.     __AROS_LCA(APTR, memory,    A1), \
  541.     __AROS_LCA(ULONG,memSize,   D0), \
  542.     struct ExecBase *, SysBase, 119, Exec)
  543.  
  544. __AROS_LP1(void, FreeSignal,
  545.     __AROS_LPA(LONG, signalNum, D0),
  546.     struct ExecBase *, SysBase, 56, Exec)
  547. #define FreeSignal(signalNum) \
  548.     __AROS_LC1(void, FreeSignal, \
  549.     __AROS_LCA(LONG, signalNum, D0), \
  550.     struct ExecBase *, SysBase, 56, Exec)
  551.  
  552. __AROS_LP1(void, FreeVec,
  553.     __AROS_LPA(APTR, memoryBlock, A1),
  554.     struct ExecBase *, SysBase, 115, Exec)
  555. #define FreeVec(memoryBlock) \
  556.     __AROS_LC1(void, FreeVec, \
  557.     __AROS_LCA(APTR, memoryBlock, A1), \
  558.     struct ExecBase *, SysBase, 115, Exec)
  559.  
  560. __AROS_LP1(struct Message *, GetMsg,
  561.     __AROS_LPA(struct MsgPort *, port, A0),
  562.     struct ExecBase *, SysBase, 62, Exec)
  563. #define GetMsg(port) \
  564.     __AROS_LC1(struct Message *, GetMsg, \
  565.     __AROS_LCA(struct MsgPort *, port, A0), \
  566.     struct ExecBase *, SysBase, 62, Exec)
  567.  
  568. __AROS_LP2(APTR, InitResident,
  569.     __AROS_LPA(struct Resident *, resident, A1),
  570.     __AROS_LPA(BPTR,              segList,  D1),
  571.     struct ExecBase *, SysBase, 17, Exec)
  572. #define InitResident(resident, segList) \
  573.     __AROS_LC2(APTR, InitResident, \
  574.     __AROS_LCA(struct Resident *, resident, A1), \
  575.     __AROS_LCA(BPTR,              segList,  D1), \
  576.     struct ExecBase *, SysBase, 17, Exec)
  577.  
  578. __AROS_LP1I(void, InitSemaphore,
  579.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  580.     struct ExecBase *, SysBase, 93, Exec)
  581. #define InitSemaphore(sigSem) \
  582.     __AROS_LC1I(void, InitSemaphore, \
  583.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  584.     struct ExecBase *, SysBase, 93, Exec)
  585.  
  586. __AROS_LP3(void, InitStruct,
  587.     __AROS_LPA(APTR,  initTable, A1),
  588.     __AROS_LPA(APTR,  memory,    A2),
  589.     __AROS_LPA(ULONG, size,      D0),
  590.     struct ExecBase *, SysBase, 13, Exec)
  591. #define InitStruct(initTable, memory, size) \
  592.     __AROS_LC3(void, InitStruct, \
  593.     __AROS_LCA(APTR,  initTable, A1), \
  594.     __AROS_LCA(APTR,  memory,    A2), \
  595.     __AROS_LCA(ULONG, size,      D0), \
  596.     struct ExecBase *, SysBase, 13, Exec)
  597.  
  598. __AROS_LP3I(void, Insert,
  599.     __AROS_LPA(struct List *, list, A0),
  600.     __AROS_LPA(struct Node *, node, A1),
  601.     __AROS_LPA(struct Node *, pred, A2),
  602.     struct SysBase *, SysBase, 39, Exec)
  603. #define Insert(list, node, pred) \
  604.     __AROS_LC3I(void, Insert, \
  605.     __AROS_LCA(struct List *, list, A0), \
  606.     __AROS_LCA(struct Node *, node, A1), \
  607.     __AROS_LCA(struct Node *, pred, A2), \
  608.     struct SysBase *, SysBase, 39, Exec)
  609.  
  610. __AROS_LP3(ULONG, MakeFunctions,
  611.     __AROS_LPA(APTR, target,        A0),
  612.     __AROS_LPA(APTR, functionArray, A1),
  613.     __AROS_LPA(APTR, funcDispBase,  A2),
  614.     struct ExecBase *, SysBase, 15, Exec)
  615. #define MakeFunctions(target, functionArray, funcDispBase) \
  616.     __AROS_LC3(ULONG, MakeFunctions, \
  617.     __AROS_LCA(APTR, target,        A0), \
  618.     __AROS_LCA(APTR, functionArray, A1), \
  619.     __AROS_LCA(APTR, funcDispBase,  A2), \
  620.     struct ExecBase *, SysBase, 15, Exec)
  621.  
  622. __AROS_LP5(struct Library *, MakeLibrary,
  623.     __AROS_LPA(APTR,       funcInit,   A0),
  624.     __AROS_LPA(APTR,       structInit, A1),
  625.     __AROS_LPA(ULONG_FUNC, libInit,    A2),
  626.     __AROS_LPA(ULONG,      dataSize,   D0),
  627.     __AROS_LPA(BPTR,       segList,    D1),
  628.     struct ExecBase *, SysBase, 14, Exec)
  629. #define MakeLibrary(funcInit, structInit, libInit, dataSize, segList) \
  630.     __AROS_LC5(struct Library *, MakeLibrary, \
  631.     __AROS_LCA(APTR,       funcInit,   A0), \
  632.     __AROS_LCA(APTR,       structInit, A1), \
  633.     __AROS_LCA(ULONG_FUNC, libInit,    A2), \
  634.     __AROS_LCA(ULONG,      dataSize,   D0), \
  635.     __AROS_LCA(BPTR,       segList,    D1), \
  636.     struct ExecBase *, SysBase, 14, Exec)
  637.  
  638. __AROS_LP1(ULONG, ObtainQuickVector,
  639.     __AROS_LPA(APTR, interruptCode, A0),
  640.     struct ExecBase *, SysBase, 131, Exec)
  641. #define ObtainQuickVector(interruptCode) \
  642.     __AROS_LC1(ULONG, ObtainQuickVector, \
  643.     __AROS_LCA(APTR, interruptCode, A0), \
  644.     struct ExecBase *, SysBase, 131, Exec)
  645.  
  646. __AROS_LP1(void, ObtainSemaphore,
  647.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  648.     struct ExecBase *, SysBase, 94, Exec)
  649. #define ObtainSemaphore(sigSem) \
  650.     __AROS_LC1(void, ObtainSemaphore, \
  651.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  652.     struct ExecBase *, SysBase, 94, Exec)
  653.  
  654. __AROS_LP1(void, ObtainSemaphoreList,
  655.     __AROS_LPA(struct List *, sigSem, A0),
  656.     struct ExecBase *, SysBase, 97, Exec)
  657. #define ObtainSemaphoreList(sigSem) \
  658.     __AROS_LC1(void, ObtainSemaphoreList, \
  659.     __AROS_LCA(struct List *, sigSem, A0), \
  660.     struct ExecBase *, SysBase, 97, Exec)
  661.  
  662. __AROS_LP1(void, ObtainSemaphoreShared,
  663.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  664.     struct ExecBase *, SysBase, 113, Exec)
  665. #define ObtainSemaphoreShared(sigSem) \
  666.     __AROS_LC1(void, ObtainSemaphoreShared, \
  667.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  668.     struct ExecBase *, SysBase, 113, Exec)
  669.  
  670. __AROS_LP1(struct Library *, OldOpenLibrary,
  671.     __AROS_LPA(UBYTE *, libName, A1),
  672.     struct ExecBase *, SysBase, 68, Exec)
  673. #define OldOpenLibrary(libName) \
  674.     __AROS_LC1(struct Library *, OldOpenLibrary, \
  675.     __AROS_LCA(UBYTE *, libName, A1), \
  676.     struct ExecBase *, SysBase, 68, Exec)
  677.  
  678. __AROS_LP4(BYTE, OpenDevice,
  679.     __AROS_LPA(STRPTR,             devName,    A0),
  680.     __AROS_LPA(ULONG,              unitNumber, D0),
  681.     __AROS_LPA(struct IORequest *, iORequest,  A1),
  682.     __AROS_LPA(ULONG,              flags,      D1),
  683.     struct ExecBase *, SysBase, 74, Exec)
  684. #define OpenDevice(devName, unitNumber, iORequest, flags) \
  685.     __AROS_LC4(BYTE, OpenDevice, \
  686.     __AROS_LCA(STRPTR,             devName,    A0), \
  687.     __AROS_LCA(ULONG,              unitNumber, D0), \
  688.     __AROS_LCA(struct IORequest *, iORequest,  A1), \
  689.     __AROS_LCA(ULONG,              flags,      D1), \
  690.     struct ExecBase *, SysBase, 74, Exec)
  691.  
  692. __AROS_LP2(struct Library *, OpenLibrary,
  693.     __AROS_LPA(UBYTE *, libName, A1),
  694.     __AROS_LPA(ULONG,   version, D0),
  695.     struct ExecBase *, SysBase, 92, Exec)
  696. #define OpenLibrary(libName, version) \
  697.     __AROS_LC2(struct Library *, OpenLibrary, \
  698.     __AROS_LCA(UBYTE *, libName, A1), \
  699.     __AROS_LCA(ULONG,   version, D0), \
  700.     struct ExecBase *, SysBase, 92, Exec)
  701.  
  702. __AROS_LP1(APTR, OpenResource,
  703.     __AROS_LPA(STRPTR, resName, A1),
  704.     struct ExecBase *, SysBase, 83, Exec)
  705. #define OpenResource(resName) \
  706.     __AROS_LC1(APTR, OpenResource, \
  707.     __AROS_LCA(STRPTR, resName, A1), \
  708.     struct ExecBase *, SysBase, 83, Exec)
  709.  
  710. __AROS_LP2(ULONG, Procure,
  711.     __AROS_LPA(struct SignalSemaphore  *, sigSem, A0),
  712.     __AROS_LPA(struct SemaphoreMessage *, bidMsg, A1),
  713.     struct ExecBase *, SysBase, 90, Exec)
  714. #define Procure(sigSem, bidMsg) \
  715.     __AROS_LC2(ULONG, Procure, \
  716.     __AROS_LCA(struct SignalSemaphore  *, sigSem, A0), \
  717.     __AROS_LCA(struct SemaphoreMessage *, bidMsg, A1), \
  718.     struct ExecBase *, SysBase, 90, Exec)
  719.  
  720. __AROS_LP2(void, PutMsg,
  721.     __AROS_LPA(struct MsgPort *, port,    A0),
  722.     __AROS_LPA(struct Message *, message, A1),
  723.     struct ExecBase *, SysBase, 61, Exec)
  724. #define PutMsg(port, message) \
  725.     __AROS_LC2(void, PutMsg, \
  726.     __AROS_LCA(struct MsgPort *, port,    A0), \
  727.     __AROS_LCA(struct Message *, message, A1), \
  728.     struct ExecBase *, SysBase, 61, Exec)
  729.  
  730. __AROS_LP4I(APTR,RawDoFmt,
  731.     __AROS_LPA(STRPTR,    FormatString, A0),
  732.     __AROS_LPA(APTR,      DataStream,   A1),
  733.     __AROS_LPA(VOID_FUNC, PutChProc,    A2),
  734.     __AROS_LPA(APTR,      PutChData,    A3),
  735.     struct ExecBase *, SysBase, 87, Exec)
  736. #define RawDoFmt(FormatString, DataStream, PutChProc, PutChData) \
  737.     __AROS_LC4I(APTR,RawDoFmt, \
  738.     __AROS_LCA(STRPTR,    FormatString, A0), \
  739.     __AROS_LCA(APTR,      DataStream,   A1), \
  740.     __AROS_LCA(VOID_FUNC, PutChProc,    A2), \
  741.     __AROS_LCA(APTR,      PutChData,    A3), \
  742.     struct ExecBase *, SysBase, 87, Exec)
  743.  
  744. __AROS_LP1(void, ReleaseSemaphore,
  745.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  746.     struct ExecBase *, SysBase, 95, Exec)
  747. #define ReleaseSemaphore(sigSem) \
  748.     __AROS_LC1(void, ReleaseSemaphore, \
  749.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  750.     struct ExecBase *, SysBase, 95, Exec)
  751.  
  752. __AROS_LP1(void, ReleaseSemaphoreList,
  753.     __AROS_LPA(struct List *, sigSem, A0),
  754.     struct ExecBase *, SysBase, 98, Exec)
  755. #define ReleaseSemaphoreList(sigSem) \
  756.     __AROS_LC1(void, ReleaseSemaphoreList, \
  757.     __AROS_LCA(struct List *, sigSem, A0), \
  758.     struct ExecBase *, SysBase, 98, Exec)
  759.  
  760. __AROS_LP1(void, RemDevice,
  761.     __AROS_LPA(struct Device *, device,A1),
  762.     struct ExecBase *, SysBase, 73, Exec)
  763. #define RemDevice(device) \
  764.     __AROS_LC1(void, RemDevice, \
  765.     __AROS_LCA(struct Device *, device,A1), \
  766.     struct ExecBase *, SysBase, 73, Exec)
  767.  
  768. __AROS_LP1I(struct Node *, RemHead,
  769.     __AROS_LPA(struct List *, list, A0),
  770.     struct SysBase *, SysBase, 43, Exec)
  771. #define RemHead(list) \
  772.     __AROS_LC1I(struct Node *, RemHead, \
  773.     __AROS_LCA(struct List *, list, A0), \
  774.     struct SysBase *, SysBase, 43, Exec)
  775.  
  776. __AROS_LP1(void, RemLibrary,
  777.     __AROS_LPA(struct Library *, library,A1),
  778.     struct ExecBase *, SysBase, 67, Exec)
  779. #define RemLibrary(library) \
  780.     __AROS_LC1(void, RemLibrary, \
  781.     __AROS_LCA(struct Library *, library,A1), \
  782.     struct ExecBase *, SysBase, 67, Exec)
  783.  
  784. __AROS_LP1(void, RemMemHandler,
  785.     __AROS_LPA(struct Interrupt *, memHandler, A1),
  786.     struct ExecBase *, SysBase, 130, Exec)
  787. #define RemMemHandler(memHandler) \
  788.     __AROS_LC1(void, RemMemHandler, \
  789.     __AROS_LCA(struct Interrupt *, memHandler, A1), \
  790.     struct ExecBase *, SysBase, 130, Exec)
  791.  
  792. __AROS_LP1I(void, Remove,
  793.     __AROS_LPA(struct Node *, node, A1),
  794.     struct SysBase *, SysBase, 42, Exec)
  795. #define Remove(node) \
  796.     __AROS_LC1I(void, Remove, \
  797.     __AROS_LCA(struct Node *, node, A1), \
  798.     struct SysBase *, SysBase, 42, Exec)
  799.  
  800. __AROS_LP1(void, RemPort,
  801.     __AROS_LPA(struct MsgPort *, port, A1),
  802.     struct ExecBase *, SysBase, 60, Exec)
  803. #define RemPort(port) \
  804.     __AROS_LC1(void, RemPort, \
  805.     __AROS_LCA(struct MsgPort *, port, A1), \
  806.     struct ExecBase *, SysBase, 60, Exec)
  807.  
  808. __AROS_LP1(void, RemResource,
  809.     __AROS_LPA(APTR, resource,A1),
  810.     struct ExecBase *, SysBase, 82, Exec)
  811. #define RemResource(resource) \
  812.     __AROS_LC1(void, RemResource, \
  813.     __AROS_LCA(APTR, resource,A1), \
  814.     struct ExecBase *, SysBase, 82, Exec)
  815.  
  816. __AROS_LP1(void, RemSemaphore,
  817.     __AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  818.     struct ExecBase *, SysBase, 101, Exec)
  819. #define RemSemaphore(sigSem) \
  820.     __AROS_LC1(void, RemSemaphore, \
  821.     __AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  822.     struct ExecBase *, SysBase, 101, Exec)
  823.  
  824. __AROS_LP1I(struct Node *, RemTail,
  825.     __AROS_LPA(struct List *, list, A0),
  826.     struct SysBase *, SysBase, 44, Exec)
  827. #define RemTail(list) \
  828.     __AROS_LC1I(struct Node *, RemTail, \
  829.     __AROS_LCA(struct List *, list, A0), \
  830.     struct SysBase *, SysBase, 44, Exec)
  831.  
  832. __AROS_LP1(void, RemTask,
  833.     __AROS_LPA(struct Task *,     task, A1),
  834.     struct ExecBase *, SysBase, 48, Exec)
  835. #define RemTask(task) \
  836.     __AROS_LC1(void, RemTask, \
  837.     __AROS_LCA(struct Task *,     task, A1), \
  838.     struct ExecBase *, SysBase, 48, Exec)
  839.  
  840. __AROS_LP1(void, ReplyMsg,
  841.     __AROS_LPA(struct Message *, message, A1),
  842.     struct ExecBase *, SysBase, 63, Exec)
  843. #define ReplyMsg(message) \
  844.     __AROS_LC1(void, ReplyMsg, \
  845.     __AROS_LCA(struct Message *, message, A1), \
  846.     struct ExecBase *, SysBase, 63, Exec)
  847.  
  848. __AROS_LP1(void, SendIO,
  849.     __AROS_LPA(struct IORequest *, iORequest, A1),
  850.     struct ExecBase *, SysBase, 77, Exec)
  851. #define SendIO(iORequest) \
  852.     __AROS_LC1(void, SendIO, \
  853.     __AROS_LCA(struct IORequest *, iORequest, A1), \
  854.     struct ExecBase *, SysBase, 77, Exec)
  855.  
  856. __AROS_LP2(ULONG, SetExcept,
  857.     __AROS_LPA(ULONG, newSignals, D0),
  858.     __AROS_LPA(ULONG, signalSet,  D1),
  859.     struct ExecBase *, SysBase, 52, Exec)
  860. #define SetExcept(newSignals, signalSet) \
  861.     __AROS_LC2(ULONG, SetExcept, \
  862.     __AROS_LCA(ULONG, newSignals, D0), \
  863.     __AROS_LCA(ULONG, signalSet,  D1), \
  864.     struct ExecBase *, SysBase, 52, Exec)
  865.  
  866. __AROS_LP3(APTR, SetFunction,
  867.     __AROS_LPA(struct Library *, library,     A1),
  868.     __AROS_LPA(LONG,             funcOffset,  A0),
  869.     __AROS_LPA(APTR,             newFunction, D0),
  870.     struct ExecBase *, SysBase, 70, Exec)
  871. #define SetFunction(library, funcOffset, newFunction) \
  872.     __AROS_LC3(APTR, SetFunction, \
  873.     __AROS_LCA(struct Library *, library,     A1), \
  874.     __AROS_LCA(LONG,             funcOffset,  A0), \
  875.     __AROS_LCA(APTR,             newFunction, D0), \
  876.     struct ExecBase *, SysBase, 70, Exec)
  877.  
  878. __AROS_LP2(ULONG, SetSignal,
  879.     __AROS_LPA(ULONG, newSignals, D0),
  880.     __AROS_LPA(ULONG, signalSet,  D1),
  881.     struct ExecBase *, SysBase, 51, Exec)
  882. #define SetSignal(newSignals, signalSet) \
  883.     __AROS_LC2(ULONG, SetSignal, \
  884.     __AROS_LCA(ULONG, newSignals, D0), \
  885.     __AROS_LCA(ULONG, signalSet,  D1), \
  886.     struct ExecBase *, SysBase, 51, Exec)
  887.  
  888. __AROS_LP2(BYTE, SetTaskPri,
  889.     __AROS_LPA(struct Task *, task,      A1),
  890.     __AROS_LPA(LONG,          priority,  D0),
  891.     struct ExecBase *, SysBase, 50, Exec)
  892. #define SetTaskPri(task, priority) \
  893.     __AROS_LC2(BYTE, SetTaskPri, \
  894.     __AROS_LCA(struct Task *, task,      A1), \
  895.     __AROS_LCA(LONG,          priority,  D0), \
  896.     struct ExecBase *, SysBase, 50, Exec)
  897.  
  898. __AROS_LP2(void, Signal,
  899.     __AROS_LPA(struct Task *,     task,      A1),
  900.     __AROS_LPA(ULONG,             signalSet, D0),
  901.     struct ExecBase *, SysBase, 54, Exec)
  902. #define Signal(task, signalSet) \
  903.     __AROS_LC2(void, Signal, \
  904.     __AROS_LCA(struct Task *,     task,      A1), \
  905.     __AROS_LCA(ULONG,             signalSet, D0), \
  906.     struct ExecBase *, SysBase, 54, Exec)
  907.  
  908. __AROS_LP1(void, SumLibrary,
  909.     __AROS_LPA(struct Library *, library,A1),
  910.     struct ExecBase *, SysBase, 71, Exec)
  911. #define SumLibrary(library) \
  912.     __AROS_LC1(void, SumLibrary, \
  913.     __AROS_LCA(struct Library *, library,A1), \
  914.     struct ExecBase *, SysBase, 71, Exec)
  915.  
  916. __AROS_LP1(ULONG, TypeOfMem,
  917.     __AROS_LPA(APTR, address, A1),
  918.     struct ExecBase *, SysBase, 89, Exec)
  919. #define TypeOfMem(address) \
  920.     __AROS_LC1(ULONG, TypeOfMem, \
  921.     __AROS_LCA(APTR, address, A1), \
  922.     struct ExecBase *, SysBase, 89, Exec)
  923.  
  924. __AROS_LP2(void, Vacate,
  925.     __AROS_LPA(struct SignalSemaphore  *, sigSem, A0),
  926.     __AROS_LPA(struct SemaphoreMessage *, bidMsg, A1),
  927.     struct ExecBase *, SysBase, 91, Exec)
  928. #define Vacate(sigSem, bidMsg) \
  929.     __AROS_LC2(void, Vacate, \
  930.     __AROS_LCA(struct SignalSemaphore  *, sigSem, A0), \
  931.     __AROS_LCA(struct SemaphoreMessage *, bidMsg, A1), \
  932.     struct ExecBase *, SysBase, 91, Exec)
  933.  
  934. __AROS_LP1(ULONG, Wait,
  935.     __AROS_LPA(ULONG, signalSet, D0),
  936.     struct ExecBase *, SysBase, 53, Exec)
  937. #define Wait(signalSet) \
  938.     __AROS_LC1(ULONG, Wait, \
  939.     __AROS_LCA(ULONG, signalSet, D0), \
  940.     struct ExecBase *, SysBase, 53, Exec)
  941.  
  942. __AROS_LP1(BYTE, WaitIO,
  943.     __AROS_LPA(struct IORequest *, iORequest, A1),
  944.     struct ExecBase *, SysBase, 79, Exec)
  945. #define WaitIO(iORequest) \
  946.     __AROS_LC1(BYTE, WaitIO, \
  947.     __AROS_LCA(struct IORequest *, iORequest, A1), \
  948.     struct ExecBase *, SysBase, 79, Exec)
  949.  
  950. __AROS_LP1(struct Message *, WaitPort,
  951.     __AROS_LPA(struct MsgPort *, port, A0),
  952.     struct ExecBase *, SysBase, 64, Exec)
  953. #define WaitPort(port) \
  954.     __AROS_LC1(struct Message *, WaitPort, \
  955.     __AROS_LCA(struct MsgPort *, port, A0), \
  956.     struct ExecBase *, SysBase, 64, Exec)
  957.  
  958.  
  959. #endif /* CLIB_EXEC_PROTOS_H */
  960.